package com.wonders.hisdoctor.station.project.hisqueue.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 返回病人信息vo
 *
 * @author zhanghaonan
 * @date 2021/01/20
 */
@ApiModel("返回病人信息vo")
@Data
public class PatientInfoResponseVo implements Serializable {

    @ApiModelProperty("姓名：病人姓名")
    @TableField("NAME")
    private String name;

    @ApiModelProperty("性别名称")
    @TableField("SEX")
    private String sex;

    @ApiModelProperty("性别code")
    private String sexCode;

    @ApiModelProperty("年龄")
    @TableField("AGE")
    private Integer age;

    @ApiModelProperty("显示年龄(计算后的字符串)")
    private String ageStr;

    @ApiModelProperty("出生日期")
    private Date dateOfBirth;

    @ApiModelProperty("病人标识 号：对已建立主索引的病人使用，对无主索引的病人为空")
    @TableField("PATIENT_ID")
    private String patientId;

    @ApiModelProperty("工作单位")
    @TableField("UNIT_IN_CONTRACT")
    private String unitInContract;

    @ApiModelProperty("工作单位名称")
    private String unitName;

    @ApiModelProperty("费别：使用规范名称，用户定义，见1.9费别字典")
    @TableField("CHARGE_TYPE")
    private String chargeType;

    @ApiModelProperty("身份：使用规范名称，用户定义，见1.6身份字典")
    @TableField("IDENTITY")
    private String identity;

    @ApiModelProperty("个人史/过敏史")
    @TableField("INDIVIDUAL")
    private String individual;

    @ApiModelProperty("诊断")
    @TableField("DIAG_DESC")
    private String diagDesc;

    @ApiModelProperty("初诊标志：1-初诊 0-复诊")
    private String firstVisit;

    @ApiModelProperty("挂号状态：反映从预约到就诊的状态变化。0-预约 1-已确认（已取号） 2-就诊 3-退号")
    private String registrationStatus;
}
